#ifndef _mib_h
#define _mib_h

typedef struct _np_mib {
    int npOutRequests;
    int npOutDiscards;
    int npOutNoRoutes;
    int npInReceives;
    int npInBadLength;
    int npInBadVersion;
    int npInBadAddress;
    int npInBadChecksum;
    int npInAddrErrors;
    int npInUnknownProtos;
    int npInDiscards;
    int npInDelivers;
    int npForwDatagrams;
    short npHopDiscard;
    int npTTLDiscard;
    int npTimeToLive;
    short npDefaultHopCount;
    unsigned char npInCongThreshold;  /*   [0..100] */
    unsigned char npInCongPurgeExtent;
    unsigned char npOutCongThreshold;
    unsigned char npOutCongPurgeExtent;    /* [0..100] */
    unsigned char npForwarding;
    char *npAddrTable;
    char *npAddrEntry;
    uint32_t *npAdEntSCPSAddr;
    int npAdEntIfIndex;
    uint32_t *npDefaultDestSCPSAddr;  /* READ ONLY */
    char *npExtendedToMediaTable;
    char *npExtendedToMediaEntry;
    int npExtendedToMediaIfIndex;
    uint32_t *npExtendedToMediaNetAddress;
    char *npExtendedToMediaPhysAddress;
    unsigned char npExtendedToMediaType;
    char *npIPv6ToMediaTable;
    char *npIPv6ToMediaEntry;
    int npIPv6ToMediaIfIndex;
    int npIPv6ToMediaNetAddress[2];
    char *npIPv6ToMediaPhysAddress;
    unsigned char npIPv6ToMediaType;

/** MIB Requirements for IPPROTO_ICMP **/
    /* Statistics */
    unsigned int scmpInMsgs;
    unsigned int scmpInErrors;
    unsigned int scmpInDestUnreachs;
    unsigned int scmpInTimeExcds;
    unsigned int scmpInParmProbs;
    unsigned int scmpInSrcQuenchs;
    unsigned int scmpInCorrExps;
    unsigned int scmpInRedirects;
    unsigned int scmpInEchos;
    unsigned int scmpInEchoReps;
    unsigned int scmpOutMsgs;
    unsigned int scmpOutErrors;
    unsigned int scmpOutDestUnreachs;
    unsigned int scmpOutTimeExcds;
    unsigned int scmpOutParmProbs;
    unsigned int scmpOutSrcQuenchs;
    unsigned int scmpOutCorrExps;
    unsigned int scmpOurRedirects;
    unsigned int scmpOutEchos;
    unsigned int scmpOutEchoReps;  /* end counters */

    /* Configuration Parameters */
    int scmpSrchQuenchRate;
    int scmpErrorRate;
    int scmpQueryRate;

} np_mib;



#endif /* _mib_h */
